package ad

import "time"

//go:generate msgp

type AdPlane int

//msgp:tuple AdInfo
type AdInfo struct {
	// 广告位
	Plane AdPlane
	// 广告品牌
	Brand string
	// 是否已经Response
	Response bool
}

func (ad *AdInfo) Ok() bool {
	return ad.Response
}

//msgp:tuple AdTimeInfo
type AdTimeInfo struct {
	// 广告位
	Plane AdPlane
	// 广告品牌
	Brand string
	// 下次时间
	Next int64
	// 是否已经Response
	Response bool
}

func (ad *AdTimeInfo) Verify() bool {
	if time.Now().Unix() < ad.Next {
		return false
	}
	return true
}

func (ad *AdTimeInfo) Ok() bool {
	return ad.Response
}
